Modeling Services using Contracts Identifying Dependencies in Service–Oriented Architectures
نویسندگان
چکیده
Design by contract is a well-established paradigm in software engineering. Bertrand Meyer first introduced the rigorous distinction between the responsibilities of service provider and service consumer for fine grain software artifacts (classes). This paper considers service contracts in the context of service-oriented architecture for complex enterprise information infrastructures. Identifying dependencies between applications with service contracts may help to master the complexity of numerous interconnected information systems and to ease evolution towards a service-oriented architecture. This paper proposes both a model and a methodology to systematically apply the notion of contract for structuring relationships and identifying dependencies between applications in a service oriented architecture.
منابع مشابه
Service Contract Negotiation - Agent-Based Support for Open Service Environments
An Open Service Architecture is a framework that supports an open set of users to subscribe to, and pay for, an open set of services. Such architectures provide an excellent application area for Agent Oriented Programming. It is useful to describe the collaboration between agents in terms of Service Contracts, that agents can form dynamically through negotiation. The negotiation of Service Cont...
متن کاملCLAN: A Tool for Contract Analysis and Conflict Discovery
As Service-Oriented Architectures are more widely adopted, it becomes more important to adopt measures for ensuring that the services satisfy functional and non-functional requirements. One approach is the use of contracts based on deontic logics, expressing obligations, permissions and prohibitions of the different actors. A challenging aspect is that of service composition, in which the contr...
متن کاملPeer Group-Based Dependency Management in Service-Oriented Peer-to-Peer Architectures
Dependency management in service-Oriented peer-to-Peer architectures aims at handling functional dependencies between a public service hosted by a service providing peer and all consumer peers that rely on that service. The analysis of dependencies on consumer peers is important for supporting the adaptation of a public service. The uncoordinated adaptation of public services potentially leads ...
متن کاملSpecifying Services using the Service Oriented Architecture Modeling Language (SoaML) - A Baseline for Specification of Cloud-based Services
The Service oriented architecture Modeling Language (SoaML) is a new specification from the Object Management Group (OMG) that provides support for modelling services. The SoaML specification defines three different approaches to specifying services; simple interfaces, service interfaces and service contracts. In this paper we provide an overview of the SoaML language constructs and discuss the...
متن کاملService-Oriented Architectures and Mobile Services
Service-Oriented architectures and Service-Oriented Computing are the most recent approaches aiming at facilitating the design and development of applications on distributed systems. The primary goal of this paper is to investigate how the construction of mobile services can benefit from the Service-Oriented paradigm. The paper provides an elucidation of the ServiceOriented architecture. A gene...
متن کامل